
//$debug.setMemoryLeakDetectionEnabled(false);//关闭内存泄露检测
if (!images.requestScreenCapture()) {
    console.log("申请截图权限不成功!!");
    exit();
} else {
    console.log("申请截图权限成功~~");
}
var intX = 0,intY = 0;
var 计数器 = 0;
var 延时 = 3000;
var 图片路径 =String(engines.myEngine().getSource()).replace("拉神石.js","");
device.wakeUp();
// var 图片路径 = "/storage/emulated/0/DCIM/Screenshots/";

var 计数器重启 = Math.floor(Math.random()*(10-5)+5);

//定时器
var id1 = setInterval(function(){	//循环定时器id
    拉神石();
}, 500*1000);

//30s后取消循环
setTimeout(function(){			//单次定时器
    clearInterval(id1);				//清除循环定时器id1
}, 72000*1000);
// 重启();
拉神石();

function 拉神石(){
let shuaxin = false;
click(1000, 450);
toastLog(计数器重启);
if(找图("网络异常.png",true)){
    重启();
}
if(找图("重试.png",true)){
    重启();
}
if(找图("重启游戏.png",true)){
    重启();
}
if(计数器>计数器重启){
    //重启
    if(!重启()){
        重启();
    }
    if(找图("网络异常.png",true)){
        重启();
    }
    if(找图("重试.png",true)){
        重启();
    }
    计数器=0;
    }else{
    计数器++;
    }

    msg(图片路径);
    toastLog('开始');
    toastLog("开始找图");

    //检查是否拉成功
    sleep(3000);
    for(let i=0;i<10;i++){
        click(1000, 450);
        sleep(1000);
    }
    if(找图("取消上兽.png",true)){
        sleep(1000);
        msg("取消上兽.png");
    }
    

//刷新
    if(找图("免费刷新.png",true)){
        msg("免费刷新.png");
         //判断是否不到4个
        if(找图("不足4个.png",true)){
            if(!找图("免费4卡.png",true)){
                click(536, 1593);
                sleep(1000);
                click(536, 1593);
                sleep(1000);
                shuaxin=true;
                msg("刷新.png");
            }else{
                click(963, 670);
                sleep(1000);
                click(963, 670);
                sleep(1000);
                msg("不刷新.png");
             }
        }else{
            click(963, 670);
            sleep(1000);
            click(963, 670);
            sleep(1000);
            msg("不刷新.png");
         }
    }
    else if(找图("1刷.png",true)){
            msg("1刷.png");
            //判断是否不到4个
            if(计数器==1){
                if(找图("不足4个.png",true)){
                    click(536, 1593);
                    sleep(1000);
                    click(536, 1593);
                    sleep(1000);
    
                    msg("刷新.png");
                }else{
                    click(963, 670);
                    sleep(1000);
                    click(963, 670);
                    sleep(1000);
                    msg("不刷新.png");
                }
            }else{
                click(963, 670);
                sleep(1000);
                click(963, 670);
                sleep(1000);
                msg("计数器不为1.png");
            }
            
        }
        // else if(找图("2刷.png",true)){
        //     msg("2刷.png");
        //     //判断是否不到4个
        //     if(计数器==1){
        //         if(找图("不足4个.png",true)){
        //             click(536, 1593);
        //             sleep(1000);
        //             click(536, 1593);
        //             sleep(1000);
    
        //             msg("刷新.png");
        //         }else{
        //             click(963, 670);
        //             sleep(1000);
        //             click(963, 670);
        //             sleep(1000);
        //             msg("不刷新.png");
        //         }
        //     }else{
        //         click(963, 670);
        //         sleep(1000);
        //         click(963, 670);
        //         sleep(1000);
        //         msg("计数器不为1.png");
        //     }
            
        // }
        // else if(找图("4刷.png",true)){
        //     msg("4刷.png");
        //     //判断是否不到4个
        //     if(计数器==1){
        //         if(找图("不足4个.png",true)){
        //             click(536, 1593);
        //             sleep(1000);
        //             click(536, 1593);
        //             sleep(1000);
    
        //             msg("刷新.png");
        //         }else{
        //             click(963, 670);
        //             sleep(1000);
        //             click(963, 670);
        //             sleep(1000);
        //             msg("不刷新.png");
        //         }
        //     }else{
        //         click(963, 670);
        //         sleep(1000);
        //         click(963, 670);
        //         sleep(1000);
        //         msg("计数器不为1.png");
        //     }
            
        // }else if(找图("6刷.png",true)){
        //     msg("6刷.png");
        //     //判断是否不到4个
        //     if(计数器==1){
        //         if(找图("不足4个.png",true)){
        //             click(536, 1593);
        //             sleep(1000);
        //             click(536, 1593);
        //             sleep(1000);
    
        //             msg("刷新.png");
        //         }else{
        //             click(963, 670);
        //             sleep(1000);
        //             click(963, 670);
        //             sleep(1000);
        //             msg("不刷新.png");
        //         }
        //     }else{
        //         click(963, 670);
        //         sleep(1000);
        //         click(963, 670);
        //         sleep(1000);
        //         msg("计数器不为1.png");
        //     }
            
        // }
        sleep(3000);
        if(找图("关闭公告.png",true)){
            toastLog("关闭公告");
        }
        if(shuaxin){
            if(找图("免费刷新.png",true)){
                toastLog("免费刷新");
                重启();
                sleep(3*1000);
                if(找图("免费刷新.png",true)){
                    msg("免费刷新.png");
                     //判断是否不到4个
                    if(找图("不足4个.png",true)){
                        if(!找图("免费4卡.png",true)){
                            click(536, 1593);
                            sleep(1000);
                            click(536, 1593);
                            sleep(1000);
                
                            msg("刷新.png");
                        }else{
                            click(963, 670);
                            sleep(1000);
                            click(963, 670);
                            sleep(1000);
                            msg("不刷新.png");
                         }
                    }else{
                        click(963, 670);
                        sleep(1000);
                        click(963, 670);
                        sleep(1000);
                        msg("不刷新.png");
                     }
                }
            }
        }
        

        click(1000, 450);    

    var 资源外圆 = 一图多找("资源外圆.png");

    toastLog(资源外圆);

    每级拉珠(资源外圆,1);
    click(1000, 450); 
    if(找图("取消上兽.png",true)){
        sleep(1000);
        msg("取消上兽.png");
    }
    
    msg("采集结束");
    return 0;
    
}

function 每级拉珠(拉珠数量,上兽数量){
    拉珠数量.forEach(point => {
        

        //防止弹广告
        click(1000, 450);
        sleep(1000);

        //防止弹采集成功
        click(1000, 450);

        click(point.x, point.y)
        sleep(1*1000);
        toastLog("开始找采集");
        
        if(找图偏移点击("采集.png",true,30,20)){
            msg("采集");
            上兽拉珠(上兽数量);
        }

        //点错采集 有调整内容
        if(找图("调整阵容.png",false)){
            click(1000, 450);
            msg("调整阵容.png");
        }
    });
  }


function 点击(intX,intY,sleepTime){
  click(intX,intY);
  sleep(sleepTime);
}

function msg(msgValue){
    toastLog(msgValue);
    console.log(msgValue);
}


function 找图(imgPath,isClick){
    let res = false;
    let myPath = 图片路径;
    //let myPath = "/storage/emulated/0/DCIM/Screenshots/";
    let wx = images.read(myPath + "res/" + imgPath);
    try{
        // 截图并找图
        let img = images.captureScreen();//截屏
        let p = findImage(img, wx, {
            threshold: 0.95
        });
        if(p){
            intX = p.x;
            intY = p.y;
            if(isClick){
                点击(intX,intY,延时);
            }
            res = true;
        }
        wx.recycle();//释放内存
        img.recycle();//释放内存
    }
    catch(err){
        console.error(err);
    }
    
    return res;
}

function 找图偏移点击(imgPath,isClick,yidongX,yidongY){
    let res = false;
    let myPath = 图片路径;
    //let myPath = "/storage/emulated/0/DCIM/Screenshots/";
    let wx = images.read(myPath + "res/" + imgPath);
    try{
        // 截图并找图
        let img = images.captureScreen();//截屏
        let p = findImage(img, wx);
        if(p){
            intX = p.x+yidongX;
            intY = p.y+yidongY;
            if(isClick){
                点击(intX,intY,延时);
            }
            res = true;
        }
        wx.recycle();//释放内存
        img.recycle();//释放内存
    }
    catch(err){
        //console.error(err);
    }
    return res;
}


function 一图多找(imgPath){
        let myPath = 图片路径;
        let points;
        //let myPath = "/storage/emulated/0/DCIM/Screenshots/";
        let wx = images.read(myPath + "res/" + imgPath);
        try{
            // 截图并找图
            var img = captureScreen();
              points = images.matchTemplate(img, wx, {
                threshold: 0.9,
                max:10
            }).points;
    
            img.recycle();//释放内存
        }
        catch(err){
            //console.error(err);
        }

        wx.recycle();//释放内存
        img.recycle();//释放内存
        
        return points;
    }


function 上兽拉珠(上兽数量){
    sleep(2*1000);
    if(上兽数量=1){
        sleep(1*1000);
        click(544,1548);
        sleep(1*1000);
    }
click(1000, 450);    
sleep(1*1000);
    //确定上兽
    if(找图("确定上兽.png",true)){
        sleep(1000);
        msg("确定上兽.png");
    }
click(1000, 450);    

//取消上兽
sleep(1*1000);
click(245,1955);
if(找图("取消上兽.png",true)){
    sleep(1000);
    msg("取消上兽.png");
}
sleep(1*1000);
}

function 多点找色(多点信息){
    let res = false;
    let img = images.captureScreen();//截屏
    sleep(200);//延迟一下，截图太快会卡顿
    let p = images.findMultiColors(img,多点信息[1],多点信息[2],多点信息[3]);
    if(p){
        res = true;
    }
    img.recycle();//释放内存
    return res;
}

function 重启(){
    let res = false;
    home();
    sleep(1*1000);
    click(240,2218);
    sleep(1*1000);
    gesture(1000,[550,1560],[550,460]);
    sleep(1*1000);
    click(832,2218);
    sleep(1*1000);
    // if(找图("梦幻app.png",true)||找图("凹屏进入梦幻app.png",true)){
        launchApp("梦幻仙域");
        sleep(10*1000);
        if(找图("梦幻app.png",true)){
            click(832,2218);
        }
        sleep(10*1000);
        if(找图("梦幻app.png",true)){
            click(832,2218);
        }
        sleep(40*1000);
        toastLog("进入梦幻");
        click(1000,300);
        sleep(1*1000);
        click(1000,300);
        sleep(1*1000);
        if(找图("关闭公告.png",true)){
            toastLog("关闭公告");
        }
        sleep(1*1000);
        click(1000,300);
        sleep(1*1000);
        if(找图("进入战场.png",true)){
            toastLog("进入战场");
            res = true;
        }

    // }
    return res;
  }

  